//
//  SHStatusListViewModel.swift
//  weibo1
//
//  Created by TownFish on 16/7/30.
//  Copyright © 2016年 TownFish. All rights reserved.
//

import UIKit

class SHStatusListViewModel: NSObject {
    //全局的模型数组
    lazy var statusList:[SHStatusViewModel] = [SHStatusViewModel]()
    
}
//MARK: - 微博首页数据
extension SHStatusListViewModel {
    func loadHomeData(isFinish:(isSuc: Bool)->()) {
        //请求首页数据
        SHNetworkTools.sharedTools.homeLoadData({ (response) -> () in
            //print("请求成功:\(response)")
            //判断他是否为nil 而且是否可以转成数组(如果不符合就return)
            guard let res = response?["statuses"] as?[[String: AnyObject]] else {
                isFinish(isSuc: false)
                return
            }
            //定义一个临时可变数组
            var tempArray:[SHStatusViewModel] = [SHStatusViewModel]()
            
//            var tempArray:[SHStatus] = [SHStatus]()
            //遍历数组
            for dic in res {
                //创建一个模型
                let status = SHStatus(dict: dic)
                //创建一个viewModel
                let statusViewModel = SHStatusViewModel(status: status)
                //添加模型
                tempArray.append(statusViewModel)
//                tempArray.append(status)
                
            }
            //赋值
            self.statusList = tempArray
            isFinish(isSuc: true)
            //刷新UI
//            self.tableView.reloadData()
            //                print(self?.statusList.count)
            
            }) { (error) -> () in
                print("请求失败:\(error)")
                isFinish(isSuc: false)
        }
    }
}
